package com.cmwa.solution.business.register.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cmwa.solution.annotation.MybatisDao;
import com.cmwa.solution.base.entity.SearchParam;
import com.cmwa.solution.business.register.entity.ClearRecordVo;

/**
 * @author ex-wuh2
 *	清算记录
 */
@MybatisDao
public interface SalesDataManageDao {
	
	/**
	 * 	查询清算步骤是否成功
	 * @return
	 */
	public Integer queryIfStepSuccess();
	
	/**
	 * 	查询清算步骤详情
	 * @param sp
	 * @return
	 */
	public List<ClearRecordVo> queryClearRecordList(@Param("serialNo") String serialNo);
	
	/**
	 * 	查询文件处理信息
	 * @param serialNo
	 * @param clearStep
	 * @return
	 */
	public List<ClearRecordVo> queryFileInfoList(@Param("serialNo") String serialNo,@Param("clearStep") String clearStep);
	
	/**
	 * 	查询各步骤完成时间
	 * @param serialNo
	 * @return
	 */
	public ClearRecordVo querySuccessTime(@Param("serialNo") String serialNo);
	
	/**
	 * 	清空
	 */
	public void truncateData();
	
	/**
	 * 	批量写入记录表
	 * @param list
	 */
	public void batchInsertRecordVo(List<ClearRecordVo> list);
	
	/**
	 * 	获取主键
	 * @return
	 */
	public String getSequence();
	
	/**
	 * 	查询清算记录及完成时间
	 * @param sp
	 * @return
	 */
	public ClearRecordVo queryClearExceptionRecord(SearchParam sp);
	
	/**
	 * 	查询清算异常记录 list
	 * @param sp
	 * @return
	 */
	public List<ClearRecordVo> queryExceptionList(SearchParam sp);
	
}
